package com.csi.juegoweb.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.csi.juegoweb.bean.JugadorBean;
import com.csi.juegoweb.core.domain.Usuario;
import com.csi.juegoweb.dao.JugadorDAO;
import com.csi.juegoweb.domain.Jugador;
import com.csi.juegoweb.service.JugadorService;

@Service("jugadorService")
public class JugadorServiceImpl implements JugadorService {

	@Autowired
	private JugadorDAO jugadorDAO;

	@SuppressWarnings("unchecked")
	@Override
	public List<Jugador> getJugadores() {
		// TODO Auto-generated method stub
		return jugadorDAO.findAll();
	}

	@Override
	public void eliminar(Integer cojugador) {
		// TODO Auto-generated method stub
		jugadorDAO.delete(jugadorDAO.findById(cojugador));
	}

	@Override
	public void crear(Jugador jugador) {
		// TODO Auto-generated method stub
		jugadorDAO.save(jugador);
	}

	@Override
	public List<JugadorBean> HistorialDonaciones(String idJugador) {
		// TODO Auto-generated method stub
		return jugadorDAO.HistorialDonaciones(idJugador);
	}

	@Override
	public List<JugadorBean> HistorialDonantes(String idJugador) {
		// TODO Auto-generated method stub
		return jugadorDAO.HistorialDonantes(idJugador);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Jugador> findByCoPadre(Object coPadre) {
		// TODO Auto-generated method stub
		return jugadorDAO.findByCoPadre(coPadre);
	}

	@Override
	public Jugador findByNoEmail(Object noEmail) {
		// TODO Auto-generated method stub
		List<Jugador> list=jugadorDAO.findByNoEmail(noEmail);
		
		if(list!=null  && list.size()>0){
			return list.get(0);
		}
		
		return null;
	}

	@Override
	public List<Usuario> getListadoAmigos(String idUser) {
		// TODO Auto-generated method stub
		return jugadorDAO.getListadoAmigos(idUser);
	}

	@Override
	public Jugador findById(Integer id) {
		// TODO Auto-generated method stub
		return jugadorDAO.findById(id);
	}

}
